(function( _ , $){
	_.Comet = {
		url : null,	//Comet服务地址
		cometId : null,	//标示符
		handlerMap : new _.Map(),
		timeout : 60 * 1000 * 60 * 24,
		addHandler : function(_hdlerName,_hdler){	//处理消息
			this.handlerMap.put(_hdlerName,_hdler);
		},
		removeHandler : function(_hdlerName){
			this.handlerMap.remove(_hdlerName);
		},
		connect : function(){
			var _this = this;
			if(_this.url){
				if(_this.cometId == null || _this.cometId == "" || _this.cometId == undefined){	//如果为空，自动生成
					_this.cometId = _.Util.guid();
				}
				$.ajax({
					url : _this.url,
					data : {cometId : _this.cometId},
					dataType : "text",
					type:"post",
					timeout : _this.timeout,
					complete : function(jqXHR, textStatus){
						if(jqXHR.status != 0 && jqXHR.status != 404){
							_this.connect();	//继续连接
						}
						var data = jqXHR.responseText;
						if(data != null && data != ""){
							_this.handlerMap.call(function(_hdler,_hdlerName){
								if(typeof _hdler == "function"){
									_hdler(data);
								}
							});
						}
					}
				});
			}
		}
	};
})(jDreamer,jQuery);